// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_ModifyDiskAttributeRequest_H_
#define ALIYUN_Ecs_ModifyDiskAttributeRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class ModifyDiskAttributeRequest : public RpcAcsRequest {
public:
  ModifyDiskAttributeRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetDiskId(void) const;
  void          SetDiskId(const string& DiskId);

  const string& GetDiskName(void) const;
  void          SetDiskName(const string& DiskName);

  const string& GetDescription(void) const;
  void          SetDescription(const string& Description);

  bool GetDeleteWithInstance(void) const;
  void SetDeleteWithInstance(bool DeleteWithInstance);

  bool GetDeleteAutoSnapshot(void) const;
  void SetDeleteAutoSnapshot(bool DeleteAutoSnapshot);

  bool GetEnableAutoSnapshot(void) const;
  void SetEnableAutoSnapshot(bool EnableAutoSnapshot);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string DiskId_;
  string DiskName_;
  string Description_;
  bool   DeleteWithInstance_;
  bool   DeleteAutoSnapshot_;
  bool   EnableAutoSnapshot_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_ModifyDiskAttributeRequest_H_

// end of file 
